package com.springboot.chatroom.mapper;


import com.springboot.chatroom.model.Friend;
import com.springboot.chatroom.model.MessageSession;
import com.springboot.chatroom.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description :
 * User: jiume
 * Date: 2025-04-11
 * Time: 18:59
 */
@Mapper
public interface MessageSessionMapper {

    // 根据 userId 查询当前用户所有会话，返回一组 sessionId
    List<Integer> getSessionIdsByUserId(Integer userId);

    // 根据 sessionId 查询出 当前会话中包含了哪些用户（自己不算）
    List<Friend> getFriendsBySessionId(Integer sessionId, Integer selfUserId);

    // 新增会话记录，并返回自增主键
    Integer addMessageSession(MessageSession messageSession);

    // 绑定 会话和用户 的关系
    Integer addMessageSessionUserItem(MessageSessionUserItem messageSessionUserItem);
}
